"""
1、可变参数：
    *args: 接收多个位置参数，类型为元组
2、拆包和装包
    2.1、装包
        函数定义：def 函数名(*args) ---> 此处传参时，装包
        函数调用： 函数名(*列表) ---> 此处传参时，拆包
"""


def calc_sum(*args):
    sum = 0
    for i in args:
        sum += i
    print(sum)


# 装包
calc_sum(1, 2, 3)

list1 = [1, 2, 3, 4]
# 拆包
calc_sum(*list1)
